package com.tinfeng.uplevel;

import java.util.Scanner;

public class JavaScanner {
    // 同于python中的(input)
    public static void main(String[] args) {
        // 实例化对象
//        Scanner scanner = new Scanner(System.in);  // system.in表示允许用户从系统中读取内容，是一个InputStream
        // 常用方法
        // next()方法 获取用户的下一个输入内容
//        System.out.println("请输入一段内容");
//        String str = scanner.next();
//        System.out.println("输入内容为 "+str);
//        scanner.close();
        // 同伴方法
        // nextLine() : 返回输入回车之前的所有字符
        // nextInt() : 将输入内容扫描为int类型
        // nextFloat() : 将输入内容扫描为float类型
        // hasNextInt() : 判断输入是否是整形 返回true,flase
        // hasNextFloat() : 判断输入是否是float 返回true,flase

        /**
         * 参数a = 腰围（cm）×0.74
         * 参数b = 体重（kg）× 0.082 + 44.74
         * 脂肪重量（kg）= a － b
         * 体脂率 =（脂肪重量 ÷ 体重）× 100%。
         */
        float a;
        float b;
        float waistline = 0f;
        float weight = 0f;
        float fatMass;
        float BFR;
        Scanner scanner = new Scanner(System.in);
        System.out.println("欢迎来到身体检测平台，您输入腰围和体重后，我将告诉您的脂肪重量及体脂率");
        System.out.println("请输入腰围(cm)");
//        scanner.nextFloat();

        if (scanner.hasNextFloat()) {
            waistline = scanner.nextFloat();

            System.out.println("您输入的腰围位：" +waistline + "cm");
        }else {
            System.out.println("not Float");
        }

        System.out.println("请输入体重(kg)");
        if (scanner.hasNextFloat()) {
            weight = scanner.nextFloat();

            System.out.println("您输入的体重为：" +weight + "kg");
        }else {
            System.out.println("not Float");
        }

        a = waistline * 0.74f;
        b = weight * 0.082f + 44.74f;
        fatMass =a - b ; // 脂肪重量
        BFR = fatMass / weight *100 ;
        if (fatMass > 0){
            System.out.println("您的脂肪重量为："+fatMass+"kg");
            System.out.println("您的体脂率为："+BFR+"%");
        } else {
            System.out.println("您没有脂肪，请继续保持");
        }




    }
}
